package com.mccken.rapid.client;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 服务定义注解类 
 * @author mccken
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RapidService {

	/**
	 * 服务的唯一id
 	 */
	String serviceId();

	/**
	 * 对应服务的版本号
	 */
	String version() default "1.0.0";

	/**
	 * 协议类型
	 */
	RapidProtocol protocol();

	/**
	 * ANT路径匹配表达式配置
	 */
	String patternPath();
}
